package com.twang.stock.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import javax.persistence.Id;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class HkShMoneyInOut implements Serializable {
    @Id
    private Long id;

    /**
     * 交易日期
     */
    @JSONField(name = "TRADE_DATE")
    private String tradeDate;

    /**
     * 类型
     */
    @JSONField(name = "MUTUAL_TYPE")
    private String  mutualType;


    /**
     * 板块
     */
    @JSONField(name = "BOARD_TYPE")
    private String  boardType;

    /**
     * 类型名称
     */
    @JSONField(name = "MUTUAL_TYPE_NAME")
    private String  mutualTypeName;

    /**
     * 资金方向
     */
    @JSONField(name = "FUNDS_DIRECTION")
    private String  fundsDirection;

    /**
     * 相关指数
     */
    @JSONField(name = "INDEX_CODE")
    private String  indexCode;

    /**
     * 相关指数名称
     */
    @JSONField(name = "INDEX_NAME")
    private String  indexName;

    /**
     * 板块名称
     */
    @JSONField(name = "BOARD_CODE")
    private String  boardCode;

    /**
     * 状态
     */
    @JSONField(name = "status")
    private String  status;


    /**
     * 资金净流入：当日资金流入额=当日限额-当日余额。
     *           当日资金流入额包含两部分：当日成交净买额，当日申报但未成交的买单金额。
     *
     */
    @JSONField(name = "dayNetAmtIn")
    private BigDecimal  dayNetAmtIn;

    /**
     * 当日资金余额
     */
    @JSONField(name = "dayAmtRemain")
    private BigDecimal  dayAmtRemain;

    /**
     * 当日总额度
     */
    @JSONField(name = "dayAmtThreshold")
    private BigDecimal  dayAmtThreshold;

    /**
     * 上涨数
     */
    @JSONField(name = "f104")
    private BigDecimal  szNum;

    /**
     * 下跌数
     */
    @JSONField(name = "f105")
    private BigDecimal  xdNum;

    /**
     * 持平数
     */
    @JSONField(name = "f106")
    private BigDecimal  noneNum;

    /**
     * 指数涨跌幅
     */
    @JSONField(name = "INDEX_f3")
    private BigDecimal  indexF3;

    /**
     * 成交净买额(当前都是展示这个)
     */
    @JSONField(name = "netBuyAmt")
    private BigDecimal  netBuyAmt=BigDecimal.ZERO;

}
